package net.yla.smartbus.module.ba.vehicle.mapper;

import net.yla.smartbus.module.ba.vehicle.entity.BaVehiclesDo;
import net.yla.smartbus.module.ba.vehicle.form.VehicleForm;
import net.yla.smartbus.module.ba.vehicle.query.VehicleQuery;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author 默苍离
 * @date 2021/6/17 16:34
 * <p>
 * ******************************************
 * @annotation:
 */
@Repository
public interface VehicleMapper {


    /**
     * 根据 查询条件 查询 所有 车辆
     *
     * @param query
     * @return
     */
    List<BaVehiclesDo> getList(VehicleQuery query);


    /**
     * 根据id查询车辆
     *
     * @param vehicleId
     * @return
     */
    BaVehiclesDo getOne(Integer vehicleId);


    /**
     * 根据 查询条件 查询 所有 车辆的数量
     *
     * @param query
     * @return
     */
    Integer getCount(VehicleQuery query);


    /**
     * 删除车辆
     *
     * @param ids
     * @return
     */
    Integer delete(List<Integer> ids);


    /**
     * 新增车辆
     *
     * @param form
     * @return
     */
    Integer insert(VehicleForm form);


    /**
     * 更新车辆
     *
     * @param form
     * @return
     */
    Integer update(VehicleForm form);


}



